package com.ljtxxhwj.myblob.mapper;

import com.ljtxxhwj.myblob.entity.Article;
import com.ljtxxhwj.myblob.entity.Like;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface LikeMapper {
    // 根据用户ID查询该用户点赞的所有文章
    List<Like> selectLikesByUserId(Integer userId);

    // 根据文章ID查询点赞该文章的所有用户
    List<Like> selectLikesByArticleId(Integer articleId);
List<Article> selectLikedArticlesByUserId(int userId);
    // 插入一个新的点赞记录
    void insertLike(Like like);
    int countLikesByUserId(@Param("userId") int userId);
    // 根据文章ID和用户ID删除点赞记录
    void deleteLikeByArticleAndUser(Integer articleId, Integer userId);

    List<Like> selectLiked(Integer userId);
}